package com.example.demo.entity;

import java.util.Date;

import lombok.Data;

/**
 * 社員情報テーブル(EMPLOYEE_INFO)
 */
@Data
public class EmployeeEntity {

	/**
	 * 社員番号
	 */
	private String employeeNumber;

	/**
	 * 会社コード
	 */
	private String companyCode;

	/**
	 * パスワード
	 */
	private String password;

	/**
	 * 新パスワード
	 */
	private String newPassword;

	/**
	 * パスワード有効期限
	 */
	private Integer expirationDate;

	/**
	 * パスワード設定日
	 */
	private Date passwordSettingDate;

	/**
	 * カードID
	 */
	private String cardId;

	/**
	 * メールアドレス
	 */
	private String emailAddress;

	/**
	 * 氏名（日文）
	 */
	private String nameJapanese;

	/**
	 * 氏名（中文）
	 */
	private String nameChinese;

	/**
	 * 氏名（英文）
	 */
	private String nameEnglish;

	/**
	 * 生年月日
	 */
	private Date birthdate;

	/**
	 * 在籍状况
	 */
	private String enrollment;

	/**
	 * 在籍状况名称
	 */
	private String enrollmentName;

	/**
	 * 中国携帯番号
	 */
	private String chineseMobile;

	/**
	 * 国籍
	 */
	private String nationality;

	/**
	 * 国籍名称
	 */
	private String nationalityName;

	/**
	 * 性別
	 */
	private String sex;

	/**
	 * 性別名称
	 */
	private String sexName;

	/**
	 * 部署
	 */
	private String division;

	/**
	 * 部署名称
	 */
	private String divisionName;

	/**
	 * 役職コード
	 */
	private String post;

	/**
	 * 役職名称
	 */
	private String postName;

	/**
	 * 勤務種類コード
	 */
	private String workingType;

	/**
	 * 勤務種類名称
	 */
	private String workingTypeName;

	/**
	 * 休暇ID
	 */
	private String leaveId;

	/**
	 * 承認者
	 */
	private String firstGradeSuperior;
	
	/**
	 * 承認者
	 */
	private String firstGradeSuperiorName;

	/**
	 * 代理承認者
	 */
	private String secondGradeSuperior;

	/**
	 * 雇用状態コード
	 */
	private String employmentState;

	/**
	 * 雇用状態名称
	 */
	private String employmentName;

	/**
	 * カレンダー
	 */
	private String calendar;

	/**
	 * カレンダー名称
	 */
	private String calendarName;

	/**
	 * グレードコード
	 */
	private String grade;

	/**
	 * グレード名称
	 */
	private String gradeName;

	/**
	 * 原籍会社
	 */
	private String originalCompany;

	/**
	 * 入社日付
	 */
	private Date enteringCompanyDate;

	/**
	 * 登録者
	 */
	private String registrant;

	/**
	 * 登録日付
	 */
	private Date createDate;

	/**
	 * 更新者
	 */
	private String updater;

	/**
	 * 更新日付
	 */
	private Date updateDate;

	/**
	 * 権限コード
	 */
	private String authorityCode;

	/**
	 * 権限名称
	 */
	private String authorityName;
	
	/**
	 * 上長部署名称
	 */
	private String supDivisionName;
}
